[INFO] cloning repository https://github.com/Demonseed-jpg/pi-daemon
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Demonseed-jpg/pi-daemon" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDemonseed-jpg%2Fpi-daemon", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDemonseed-jpg%2Fpi-daemon'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3fa947d0f0206794d44e2c1001251ff252d8f691
[INFO] testing Demonseed-jpg/pi-daemon against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDemonseed-jpg%2Fpi-daemon" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Demonseed-jpg/pi-daemon
[INFO] finished tweaking git repo https://github.com/Demonseed-jpg/pi-daemon
[INFO] tweaked toml for git repo https://github.com/Demonseed-jpg/pi-daemon written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Demonseed-jpg/pi-daemon on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Demonseed-jpg/pi-daemon already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64dc9b98cc7ab86114356044fc949c7f11935eb1d7ea9d823578d91b0fcfc9a4
[INFO] running `Command { std: "docker" "start" "-a" "64dc9b98cc7ab86114356044fc949c7f11935eb1d7ea9d823578d91b0fcfc9a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64dc9b98cc7ab86114356044fc949c7f11935eb1d7ea9d823578d91b0fcfc9a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64dc9b98cc7ab86114356044fc949c7f11935eb1d7ea9d823578d91b0fcfc9a4", kill_on_drop: false }`
[INFO] [stdout] 64dc9b98cc7ab86114356044fc949c7f11935eb1d7ea9d823578d91b0fcfc9a4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d2adc37370459239e2e7c9fa4dbd855b111a24c9e83d665171b25e6db0b40db7
[INFO] running `Command { std: "docker" "start" "-a" "d2adc37370459239e2e7c9fa4dbd855b111a24c9e83d665171b25e6db0b40db7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling compression-codecs v0.4.37
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling async-compression v0.4.41
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling pi-daemon-types v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-types)
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling pi-daemon-kernel v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-kernel)
[INFO] [stderr]    Compiling pi-daemon-provider v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-provider)
[INFO] [stderr]    Compiling pi-daemon-pi-manager v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-pi-manager)
[INFO] [stderr]    Compiling pi-daemon-api v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-api)
[INFO] [stderr]    Compiling pi-daemon-cli v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-cli)
[INFO] [stderr]    Compiling pi-daemon-test-utils v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-test-utils)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.78s
[INFO] running `Command { std: "docker" "inspect" "d2adc37370459239e2e7c9fa4dbd855b111a24c9e83d665171b25e6db0b40db7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2adc37370459239e2e7c9fa4dbd855b111a24c9e83d665171b25e6db0b40db7", kill_on_drop: false }`
[INFO] [stdout] d2adc37370459239e2e7c9fa4dbd855b111a24c9e83d665171b25e6db0b40db7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d5aa9d0f473a76ea442a4c2fae8cf6f2ec224cd9b4adadb1104189b373186627
[INFO] running `Command { std: "docker" "start" "-a" "d5aa9d0f473a76ea442a4c2fae8cf6f2ec224cd9b4adadb1104189b373186627", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling pi-daemon-pi-manager v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-pi-manager)
[INFO] [stderr]    Compiling pi-daemon-types v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-types)
[INFO] [stderr]    Compiling pi-daemon-provider v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-provider)
[INFO] [stderr]    Compiling pi-daemon-test-utils v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-test-utils)
[INFO] [stderr]    Compiling pi-daemon-api v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-api)
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling pi-daemon-kernel v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-kernel)
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling pi-daemon-cli v0.1.0 (/opt/rustwide/workdir/crates/pi-daemon-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.06s
[INFO] running `Command { std: "docker" "inspect" "d5aa9d0f473a76ea442a4c2fae8cf6f2ec224cd9b4adadb1104189b373186627", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5aa9d0f473a76ea442a4c2fae8cf6f2ec224cd9b4adadb1104189b373186627", kill_on_drop: false }`
[INFO] [stdout] d5aa9d0f473a76ea442a4c2fae8cf6f2ec224cd9b4adadb1104189b373186627
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cb6bf609cd6abb3feb72de16393b89eb5d104d09e4576b1145e4fee78661dcb4
[INFO] running `Command { std: "docker" "start" "-a" "cb6bf609cd6abb3feb72de16393b89eb5d104d09e4576b1145e4fee78661dcb4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pi_daemon_api-4954bc9f2898c105)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test middleware::tests::test_auth_logic_skip_paths ... ok
[INFO] [stdout] test middleware::tests::test_auth_logic_no_key_configured ... ok
[INFO] [stdout] test middleware::tests::test_auth_logic_bearer_token ... ok
[INFO] [stdout] test middleware::tests::test_auth_logic_wrong_key ... ok
[INFO] [stdout] test openai_compat::tests::test_extract_user_content_text ... ok
[INFO] [stdout] test openai_compat::tests::test_estimate_tokens ... ok
[INFO] [stdout] test openai_compat::tests::test_infer_model_owner ... ok
[INFO] [stdout] test openai_compat::tests::test_extract_user_content_empty ... ok
[INFO] [stdout] test openai_compat::tests::test_is_valid_model_name ... ok
[INFO] [stdout] test openai_compat::tests::test_models_response_serialization ... ok
[INFO] [stdout] test openai_compat::tests::test_streaming_chunk_serialization ... ok
[INFO] [stdout] test routes::tests::test_health_check ... ok
[INFO] [stdout] test openai_compat::tests::test_chat_completion_response_serialization ... ok
[INFO] [stdout] test routes::tests::test_get_agent_invalid_id ... ok
[INFO] [stdout] test routes::tests::test_get_agent_not_found ... ok
[INFO] [stdout] test routes::tests::test_register_agent ... ok
[INFO] [stdout] test routes::tests::test_get_status ... ok
[INFO] [stdout] test openai_compat::tests::test_extract_user_content_parts ... ok
[INFO] [stdout] test middleware::tests::test_auth_logic_x_api_key ... ok
[INFO] [stdout] test webchat::tests::test_etag_contains_version ... ok
[INFO] [stdout] test webchat::tests::test_webchat_page_returns_html ... ok
[INFO] [stdout] test ws::tests::test_server_message_serialization ... ok
[INFO] [stdout] test ws::tests::test_connection_tracker_creation ... ok
[INFO] [stdout] test ws::tests::test_text_delta_buffer_char_threshold ... ok
[INFO] [stdout] test server::tests::test_server_constants_are_reasonable ... ok
[INFO] [stdout] test ws::tests::test_connection_guard_handles_missing_entry ... ok
[INFO] [stdout] test ws::tests::test_text_delta_buffer_empty ... ok
[INFO] [stdout] test ws::tests::test_connection_guard_removes_entry_at_zero ... ok
[INFO] [stdout] test server::tests::test_build_router_creates_state_and_router ... ok
[INFO] [stdout] test webchat::tests::test_webchat_html_contains_required_elements ... ok
[INFO] [stdout] test ws::tests::test_connection_guard_decrements_on_drop ... ok
[INFO] [stdout] test openai_compat::tests::test_chat_completion_request_deserialization ... ok
[INFO] [stdout] test ws::tests::test_client_message_deserialization ... ok
[INFO] [stdout] test ws::tests::test_text_delta_buffer_time_threshold ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_integration.rs (/opt/rustwide/target/debug/deps/api_integration-b839014040700804)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_health_response_time_under_threshold ... ok
[INFO] [stdout] test test_api_health_endpoint ... ok
[INFO] [stdout] test test_api_status_endpoint ... ok
[INFO] [stdout] test test_heartbeat_nonexistent_agent_returns_404 ... ok
[INFO] [stdout] test test_api_events_endpoint ... ok
[INFO] [stdout] test test_double_delete_agent_is_idempotent ... ok
[INFO] [stdout] test test_invalid_agent_id_handling ... ok
[INFO] [stdout] test test_agent_crud_lifecycle ... ok
[INFO] [stdout] test test_concurrent_agent_register_delete_consistency ... ok
[INFO] [stdout] test test_concurrent_http_requests_all_succeed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/openai_integration.rs (/opt/rustwide/target/debug/deps/openai_integration-2fdd30c8498b2c31)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test test_models_endpoint_basic ... ok
[INFO] [stdout] test test_empty_messages_error ... ok
[INFO] [stdout] test test_empty_content_string_accepted ... ok
[INFO] [stdout] test test_malformed_request ... ok
[INFO] [stdout] test test_models_endpoint_error_resilience ... ok
[INFO] [stdout] test test_model_resolution ... ok
[INFO] [stdout] test test_models_endpoint_includes_agent_models ... ok
[INFO] [stdout] test test_models_endpoint_deduplicates ... ok
[INFO] [stdout] test test_models_endpoint_http_methods ... ok
[INFO] [stdout] test test_models_endpoint_handles_very_long_model_names ... ok
[INFO] [stdout] test test_models_endpoint_filters_invalid_model_names ... ok
[INFO] [stdout] test test_error_response_has_type_field ... ok
[INFO] [stdout] test test_message_content_extraction ... ok
[INFO] [stdout] test test_models_endpoint_concurrent_access ... ok
[INFO] [stdout] test test_models_endpoint_with_configured_providers ... ok
[INFO] [stdout] test test_models_endpoint_with_no_models ... ok
[INFO] [stdout] test test_optional_parameters ... ok
[INFO] [stdout] test test_models_endpoint_openai_spec_compliance ... ok
[INFO] [stdout] test test_models_endpoint_with_special_characters ... ok
[INFO] [stdout] test test_non_streaming_chat_completion ... ok
[INFO] [stdout] test test_unique_completion_ids ... ok
[INFO] [stdout] test test_token_counts_are_plausible ... ok
[INFO] [stdout] test test_models_endpoint_includes_default_model ... ok
[INFO] [stdout] test test_multipart_content ... ok
[INFO] [stdout] test test_unicode_content_handling ... ok
[INFO] [stdout] test test_openai_client_compatibility ... ok
[INFO] [stdout] test test_models_endpoint_model_ownership_inference ... ok
[INFO] [stdout] test test_models_endpoint_load_performance ... ok
[INFO] [stdout] test test_streaming_chunk_ids_are_consistent ... ok
[INFO] [stdout] test test_streaming_chat_completion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/webchat_integration.rs (/opt/rustwide/target/debug/deps/webchat_integration-d4a2de7189d2962f)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_webchat_content_length_is_substantial ... ok
[INFO] [stdout] test test_webchat_etag_consistency ... ok
[INFO] [stdout] test test_webchat_performance ... ok
[INFO] [stdout] test test_webchat_has_security_relevant_structure ... ok
[INFO] [stdout] test test_webchat_concurrent_loads ... ok
[INFO] [stdout] test test_webchat_no_external_requests ... ok
[INFO] [stdout] test test_webchat_page_loads ... ok
[INFO] [stdout] test test_webchat_static_asset_embedding ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/websocket_integration.rs (/opt/rustwide/target/debug/deps/websocket_integration-ed3428309fc700fb)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_websocket_ping_pong ... ok
[INFO] [stdout] test test_websocket_auth_required ... ok
[INFO] [stdout] test test_websocket_rapid_ping_flood ... ok
[INFO] [stdout] test test_websocket_malformed_message ... ok
[INFO] [stdout] test test_websocket_connection_limit ... ok
[INFO] [stdout] test test_websocket_close_frame_is_clean ... ok
[INFO] [stdout] test test_websocket_multiple_agents_independent ... ok
[INFO] [stdout] test test_websocket_set_model ... ok
[INFO] [stdout] test test_websocket_chat_message ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pi_daemon_cli-65b1944ee47ba1e2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test daemon::tests::test_daemonize_creates_child_process ... ok
[INFO] [stdout] test daemon::tests::test_write_daemon_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pi_daemon-e0ed3baf2204c777)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test daemon::tests::test_daemonize_creates_child_process ... ok
[INFO] [stdout] test tests::test_version_is_valid_semver ... ok
[INFO] [stdout] test tests::test_format_duration ... ok
[INFO] [stdout] test tests::test_version_output ... ok
[INFO] [stdout] test daemon::tests::test_write_daemon_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_tests.rs (/opt/rustwide/target/debug/deps/cli_tests-0b9cfdf7131825c4)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test cli_invalid_command ... ok
[INFO] [stdout] test cli_version_format_is_semver ... ok
[INFO] [stdout] test cli_help_message ... ok
[INFO] [stdout] test cli_version ... ok
[INFO] [stdout] test cli_start_shows_help_options ... ok
[INFO] [stdout] test cli_chat_shows_help_options ... ok
[INFO] [stdout] test cli_status_when_not_running ... ok
[INFO] [stdout] test cli_config_does_not_leak_real_keys ... ok
[INFO] [stdout] test cli_config_shows_redacted_secrets ... ok
[INFO] [stdout] test cli_all_subcommands_have_help ... ok
[INFO] [stdout] test cli_stop_when_not_running ... ok
[INFO] [stdout] test cli_chat_when_not_running ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stderr]      Running tests/daemon_tests.rs (/opt/rustwide/target/debug/deps/daemon_tests-2f8d2f1661897021)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_background_mode_messages ... ok
[INFO] [stdout] test test_daemon_already_running_detection ... ok
[INFO] [stdout] test test_foreground_vs_background_behavior ... ok
[INFO] [stdout] test test_foreground_option_shows_correct_message ... ok
[INFO] [stdout] test test_unix_daemonization_functions ... ok
[INFO] [stdout] test test_background_daemon_lifecycle ... ok
[INFO] [stdout] test test_daemon_log_file_creation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.75s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pi_daemon_kernel-7008e1cfb6d776a4)
[INFO] [stdout] 
[INFO] [stdout] running 28 tests
[INFO] [stdout] test event_bus::tests::test_history_stores_events_up_to_limit ... ok
[INFO] [stdout] test event_bus::tests::test_publish_broadcast_event_subscriber_receives ... ok
[INFO] [stdout] test event_bus::tests::test_history_limit ... ok
[INFO] [stdout] test config::tests::test_config_roundtrip ... ok
[INFO] [stdout] test kernel::tests::test_system_agent_id_is_nil_uuid ... ok
[INFO] [stdout] test event_bus::tests::test_remove_agent_channel ... ok
[INFO] [stdout] test kernel::tests::test_init_publishes_startup_event ... ok
[INFO] [stdout] test kernel::tests::test_register_agent_returns_valid_id_and_appears_in_registry ... ok
[INFO] [stdout] test config::tests::test_config_toml_has_comments ... ok
[INFO] [stdout] test kernel::tests::test_register_agent_publishes_event ... ok
[INFO] [stdout] test config::tests::test_daemon_info_roundtrip ... ok
[INFO] [stdout] test registry::tests::test_register_then_unregister ... ok
[INFO] [stdout] test registry::tests::test_find_by_name ... ok
[INFO] [stdout] test config::tests::test_default_urls_are_set ... ok
[INFO] [stdout] test kernel::tests::test_unregister_agent_removes_from_registry_and_cleans_up ... ok
[INFO] [stdout] test registry::tests::test_heartbeat_nonexistent_returns_error ... ok
[INFO] [stdout] test registry::tests::test_register_agent_appears_in_list ... ok
[INFO] [stdout] test config::tests::test_environment_variable_overrides ... ok
[INFO] [stdout] test registry::tests::test_set_status_changes_status ... ok
[INFO] [stdout] test registry::tests::test_set_status_nonexistent_returns_error ... ok
[INFO] [stdout] test registry::tests::test_unregister_nonexistent_returns_error ... ok
[INFO] [stdout] test registry::tests::test_heartbeat_updates_timestamp ... ok
[INFO] [stdout] test config::tests::test_load_config_creates_default_when_missing ... ok
[INFO] [stdout] test github::tests::test_verify_github_auth_empty_token ... ok
[INFO] [stdout] test event_bus::tests::test_history_evicts_oldest_when_full ... ok
[INFO] [stdout] test github::tests::test_list_repos_empty_token ... ok
[INFO] [stdout] test kernel::tests::test_uptime_secs_returns_non_negative ... ok
[INFO] [stdout] test event_bus::tests::test_publish_targeted_event_only_target_receives ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/kernel_lifecycle.rs (/opt/rustwide/target/debug/deps/kernel_lifecycle-0aac98eff57b6d76)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_unregister_nonexistent_agent_is_safe ... ok
[INFO] [stdout] test test_multiple_agents_lifecycle ... ok
[INFO] [stdout] test test_duplicate_name_creates_distinct_agents ... ok
[INFO] [stdout] test test_kernel_lifecycle_with_agent_and_events ... ok
[INFO] [stdout] test test_event_history_persistence ... ok
[INFO] [stdout] test test_all_agent_kinds_register_successfully ... ok
[INFO] [stdout] test test_event_history_limit_respected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/registry_concurrent.rs (/opt/rustwide/target/debug/deps/registry_concurrent-0194a45bbc56d93a)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_registry_unregister_nonexistent_is_safe ... ok
[INFO] [stdout] test test_registry_count_linearizability ... ok
[INFO] [stdout] test test_registry_find_by_name_returns_none_for_missing ... ok
[INFO] [stdout] test test_concurrent_agent_registration ... ok
[INFO] [stdout] test test_concurrent_mixed_operations_consistency ... ok
[INFO] [stdout] test test_concurrent_register_unregister ... ok
[INFO] [stdout] test test_concurrent_agent_operations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pi_daemon_pi_manager-be5aa5bffdfa077e)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test discovery::tests::test_parse_semver_parts ... ok
[INFO] [stdout] test discovery::tests::test_parse_version_output_no_version ... ok
[INFO] [stdout] test discovery::tests::test_check_version_compat_ok ... ok
[INFO] [stdout] test config::tests::test_pi_config_default ... ok
[INFO] [stdout] test discovery::tests::test_check_version_compat_too_old ... ok
[INFO] [stdout] test discovery::tests::test_parse_version_output_with_name ... ok
[INFO] [stdout] test discovery::tests::test_is_semver_like ... ok
[INFO] [stdout] test discovery::tests::test_parse_version_output_with_prefix ... ok
[INFO] [stdout] test discovery::tests::test_parse_version_output_bare_version ... ok
[INFO] [stdout] test discovery::tests::test_parse_version_output_multiline ... ok
[INFO] [stdout] test tests::test_pi_status_not_running ... ok
[INFO] [stdout] test discovery::tests::test_find_pi_binary_explicit_path ... ok
[INFO] [stdout] test tests::test_pi_status_serialization ... ok
[INFO] [stdout] test config::tests::test_pi_config_deserialize_with_missing_fields ... ok
[INFO] [stdout] test config::tests::test_pi_config_serialization_roundtrip ... ok
[INFO] [stdout] test installer::tests::test_check_npm_available ... ok
[INFO] [stdout] test tests::test_pi_manager_status_when_not_started ... ok
[INFO] [stdout] test discovery::tests::test_find_pi_binary_on_path ... ok
[INFO] [stdout] test installer::tests::test_check_node_available ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pi_daemon_provider-aeb04d61ab1041d3)
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.48s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test convert::tests::test_to_anthropic_system_merged_with_option ... ok
[INFO] [stdout] test convert::tests::test_to_anthropic_system_extracted ... ok
[INFO] [stdout] test convert::tests::test_to_openai_tool_result ... ok
[INFO] [stdout] test openai::tests::test_build_body_basic ... ok
[INFO] [stdout] test anthropic::tests::test_anthropic_provider_default_base_url ... ok
[INFO] [stdout] test anthropic::tests::test_anthropic_provider_custom_base_url ... ok
[INFO] [stdout] test anthropic::tests::test_anthropic_provider_empty_base_url_uses_default ... ok
[INFO] [stdout] test anthropic::tests::test_build_body_with_system ... ok
[INFO] [stdout] test convert::tests::test_to_openai_system_prepended ... ok
[INFO] [stdout] test convert::tests::test_to_openai_assistant_with_tool_calls ... ok
[INFO] [stdout] test anthropic::tests::test_build_body_basic ... ok
[INFO] [stdout] test openai::tests::test_openai_provider_custom_base_url ... ok
[INFO] [stdout] test openai::tests::test_openai_provider_default_base_url ... ok
[INFO] [stdout] test convert::tests::test_to_anthropic_tool_result_as_user ... ok
[INFO] [stdout] test openai::tests::test_build_body_with_system ... ok
[INFO] [stdout] test router::tests::test_has_providers ... ok
[INFO] [stdout] test router::tests::test_route_claude_to_anthropic ... ok
[INFO] [stdout] test router::tests::test_route_gpt_to_openai ... ok
[INFO] [stdout] test router::tests::test_route_missing_openai_error ... ok
[INFO] [stdout] test router::tests::test_route_missing_provider_error ... ok
[INFO] [stdout] test openrouter::tests::test_openrouter_custom_base_url ... ok
[INFO] [stdout] test openai::tests::test_send_with_retry_connection_refused ... ok
[INFO] [stdout] test router::tests::test_route_no_providers_error ... ok
[INFO] [stdout] test sse::tests::test_sse_event_debug ... ok
[INFO] [stdout] test openrouter::tests::test_openrouter_default_base_url ... ok
[INFO] [stdout] test anthropic::tests::test_send_with_retry_connection_refused ... ok
[INFO] [stdout] test types::tests::test_completion_options_default ... ok
[INFO] [stdout] test types::tests::test_completion_options_deserialization_defaults ... ok
[INFO] [stdout] test types::tests::test_completion_options_serialization ... ok
[INFO] [stdout] test router::tests::test_route_unknown_to_openrouter_fallback ... ok
[INFO] [stdout] test router::tests::test_from_config_custom_base_urls ... ok
[INFO] [stdout] test types::tests::test_stream_event_content_block ... ok
[INFO] [stdout] test openai::tests::test_send_with_retry_forbidden_error ... ok
[INFO] [stdout] test openai::tests::test_send_with_retry_unauthorized_error ... ok
[INFO] [stdout] test router::tests::test_route_o3_to_openai ... ok
[INFO] [stdout] test openai::tests::test_send_with_retry_success_returns_ok ... ok
[INFO] [stdout] test types::tests::test_stream_event_done ... ok
[INFO] [stdout] test types::tests::test_stream_event_error ... ok
[INFO] [stdout] test openai::tests::test_send_with_retry_non_retryable_api_error ... ok
[INFO] [stdout] test anthropic::tests::test_send_with_retry_non_retryable_api_error ... ok
[INFO] [stdout] test types::tests::test_stream_event_stop ... ok
[INFO] [stdout] test anthropic::tests::test_send_with_retry_unauthorized_error ... ok
[INFO] [stdout] test router::tests::test_route_o1_to_openai ... ok
[INFO] [stdout] test anthropic::tests::test_send_with_retry_success_returns_ok ... ok
[INFO] [stdout] test types::tests::test_stream_event_text_delta ... ok
[INFO] [stdout] test anthropic::tests::test_send_with_retry_forbidden_error ... ok
[INFO] [stdout] test types::tests::test_stream_event_tool_use ... ok
[INFO] [stdout] test types::tests::test_stream_event_variants ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provider_tests.rs (/opt/rustwide/target/debug/deps/provider_tests-51c1da0cd91860bb)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_router_missing_key_errors ... ok
[INFO] [stdout] test test_router_routes_claude_to_anthropic ... ok
[INFO] [stdout] test test_router_routes_gpt_to_openai ... ok
[INFO] [stdout] test test_openai_streaming_text ... ok
[INFO] [stdout] test test_openai_streaming_tool_call ... ok
[INFO] [stdout] test test_openrouter_streaming ... ok
[INFO] [stdout] test test_anthropic_api_error ... ok
[INFO] [stdout] test test_anthropic_streaming_text ... ok
[INFO] [stdout] test test_anthropic_streaming_tool_use ... ok
[INFO] [stdout] test test_openai_api_error ... ok
[INFO] [stdout] test test_anthropic_retry_on_429 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.53s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pi_daemon_test_utils-3d8746ac81cec7b8)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::test_kernel_creates_isolated_environment ... ok
[INFO] [stdout] test tests::test_client_constructs_with_valid_url ... ok
[INFO] [stdout] test tests::test_server_binds_and_responds ... ok
[INFO] [stdout] test tests::test_full_server_ws_url ... ok
[INFO] [stdout] test tests::test_full_server_boots_real_kernel ... ok
[INFO] [stdout] test tests::test_full_server_with_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-23b5b7c88f4acc46)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_kernel_isolation_and_cleanup ... ok
[INFO] [stdout] test test_json_assertion_macros ... ok
[INFO] [stdout] test test_multiple_concurrent_servers ... ok
[INFO] [stdout] test test_client_error_handling ... ok
[INFO] [stdout] test test_server_endpoints_respond_correctly ... ok
[INFO] [stdout] test test_client_post_json_expect ... ok
[INFO] [stdout] test test_full_server_status_with_json_contains ... ok
[INFO] [stdout] test test_client_post_raw ... ok
[INFO] [stdout] test test_full_server_agent_registration ... ok
[INFO] [stdout] test test_full_server_health_endpoint ... ok
[INFO] [stdout] test test_client_concurrent_gets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pi_daemon_types-3663c59a31d3d716)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test agent::tests::test_agent_id_new_is_unique ... ok
[INFO] [stdout] test agent::tests::test_session_id_new_is_unique ... ok
[INFO] [stdout] test agent::tests::test_agent_id_display ... ok
[INFO] [stdout] test config::tests::test_github_config_default ... ok
[INFO] [stdout] test config::tests::test_providers_config_default ... ok
[INFO] [stdout] test error::tests::test_daemon_error_from_io_error ... ok
[INFO] [stdout] test error::tests::test_daemon_result_alias ... ok
[INFO] [stdout] test event::tests::test_event_id_new_is_unique ... ok
[INFO] [stdout] test event::tests::test_event_new_sets_timestamp ... ok
[INFO] [stdout] test agent::tests::test_agent_kind_serialization ... ok
[INFO] [stdout] test event::tests::test_event_target_broadcast_serialization ... ok
[INFO] [stdout] test config::tests::test_daemon_config_default_values ... ok
[INFO] [stdout] test config::tests::test_daemon_info_serialization ... ok
[INFO] [stdout] test error::tests::test_daemon_result_error ... ok
[INFO] [stdout] test error::tests::test_daemon_error_display ... ok
[INFO] [stdout] test event::tests::test_event_payload_agent_registered_serialization ... ok
[INFO] [stdout] test event::tests::test_event_payload_tool_completed_serialization ... ok
[INFO] [stdout] test message::tests::test_content_block_tool_use_serialization ... ok
[INFO] [stdout] test error::tests::test_daemon_error_from_serde_error ... ok
[INFO] [stdout] test agent::tests::test_agent_status_serialization ... ok
[INFO] [stdout] test event::tests::test_event_serialization ... ok
[INFO] [stdout] test agent::tests::test_agent_entry_serialization ... ok
[INFO] [stdout] test message::tests::test_message_content_text_untagged ... ok
[INFO] [stdout] test message::tests::test_message_serialization ... ok
[INFO] [stdout] test message::tests::test_message_content_blocks_untagged ... ok
[INFO] [stdout] test message::tests::test_role_serialization ... ok
[INFO] [stdout] test message::tests::test_content_block_text_serialization ... ok
[INFO] [stdout] test event::tests::test_event_target_agent_serialization ... ok
[INFO] [stdout] test message::tests::test_stop_reason_serialization ... ok
[INFO] [stdout] test message::tests::test_token_usage_default ... ok
[INFO] [stdout] test message::tests::test_token_usage_serialization ... ok
[INFO] [stdout] test config::tests::test_daemon_config_serialization ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pi_daemon_api
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pi_daemon_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pi_daemon_kernel
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pi_daemon_pi_manager
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pi_daemon_provider
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/pi-daemon-provider/src/lib.rs - (line 10) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pi_daemon_test_utils
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test crates/pi-daemon-test-utils/src/client.rs - client::TestClient (line 7) ... ignored
[INFO] [stdout] test crates/pi-daemon-test-utils/src/macros.rs - macros::assert_events_contain (line 176) ... ignored
[INFO] [stdout] test crates/pi-daemon-test-utils/src/macros.rs - macros::assert_header (line 46) ... ignored
[INFO] [stdout] test crates/pi-daemon-test-utils/src/macros.rs - macros::assert_json_contains (line 75) ... ignored
[INFO] [stdout] test crates/pi-daemon-test-utils/src/macros.rs - macros::assert_openai_completion (line 116) ... ignored
[INFO] [stdout] test crates/pi-daemon-test-utils/src/server.rs - server::FullTestServer (line 69) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pi_daemon_types
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cb6bf609cd6abb3feb72de16393b89eb5d104d09e4576b1145e4fee78661dcb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb6bf609cd6abb3feb72de16393b89eb5d104d09e4576b1145e4fee78661dcb4", kill_on_drop: false }`
[INFO] [stdout] cb6bf609cd6abb3feb72de16393b89eb5d104d09e4576b1145e4fee78661dcb4
